home *** CD-ROM | disk | FTP | other *** search
- /* ARexx - Download script for AmFTP
- *
- * Script generated by RecentScript
- */
-
- OPTIONS RESULTS
-
- IF ~SHOW('l', "rexxsupport.library") THEN DO
- IF ~ADDLIB('rexxsupport.library',0,-30,0) THEN DO
- SAY "Could not load rexxsupport.library"
- EXIT
- END
- END
-
- SAY "Search running and idle AMFTP..."
-
- oldport = ""
- newport = ""
-
- DO i=1 TO 5
- port = "AMFTP."i
- IF SHOW(PORTS,port) = 1 THEN DO
- ADDRESS value port
- ISCONNECTED
- connectstate = RESULT
- IF connectstate = 1 THEN DO
- SAY "AMFTP."i" is busy"
- END
- ELSE DO
- SAY "AMFTP."i" is idle"
- IF oldport = "" THEN oldport = port
- END
- END
- ELSE DO
- SAY "AMFTP."i" is not started"
- IF newport = "" THEN newport = port
- END
- END
-
- IF oldport = "" THEN DO
- SAY "Start new "newport"..."
- ADDRESS COMMAND 'run <>NIL: "%3"'
- DO 3 WHILE ~SHOW(PORTS,newport)
- ADDRESS COMMAND 'WaitForPort 'newport
- END
- IF RC = 5 THEN DO
- SAY "failed"
- EXIT
- END
- SAY "succeded."
- portname = newport
- END
- ELSE DO
- portname = oldport
- END
-
- SAY "Using "portname
-
- resultport = "RSLT."portname
-
- ADDRESS value portname
-
- CALL OPENPORT(resultport)
-
- SAY "Connecting %1..."
- CONNECTHOST "%1"
- WAITACTION resultport
- CALL WAITPKT resultport
-
- ISCONNECTED
- connectstate = RESULT
- IF connectstate = 0 THEN DO
- SAY "failed"
- EXIT
- END
-
- SAY "succeeded"
- SAY "Getting archives..."
-